/*
 * BirthClinicProjectConfigurationLoader.h
 *
 * Created by Antonio Gonzalez on 29/04/10.
 *
 */

#ifndef BIRTHCLINICCONFIGURATIONLOADER_H
#define	BIRTHCLINICCONFIGURATIONLOADER_H

#include "Config/ConfigurationLoader.h"

class BirthClinicConfigurationLoader : public ConfigurationLoader
{
	public:
		BirthClinicConfigurationLoader();
		~BirthClinicConfigurationLoader();

		WorldObserver *make_WorldObserver(World* wm) ;
		RobotAgentWorldModel *make_RobotAgentWorldModel();
		AgentObserver *make_AgentObserver(RobotAgentWorldModel* wm) ;
		BehaviorControlArchitecture *make_BehaviorControlArchitecture(RobotAgentWorldModel* wm) ;
		RobotAgentWorldInterface *make_RobotAgentWorldInterface() ; // interface created once in constructor, returns a pointer

		bool readProperties();
};

#endif
